package com.party.web.biz.asynexport;

/**
 * 异步导出接口
 * Created by wei.li
 *
 * @date 2017/7/19 0019
 * @time 14:31
 */
public interface IAsynExportService {

    /**
     * 导出成功回调
     *
     * @param result 是否成功(true/false)
     */
    void callBack(Boolean result, String fileName, boolean isEnd);

    /**
     * 导出成功回调
     *
     * @param result 是否成功(true/false)
     */
    void callBack(Boolean result, String fileName, boolean isEnd, String cloudName);

    /**
     * 导出
     *
     * @param id 目标编号
     * @param sessionId
     */
    <T> void export(String id, T t, String sessionId);

    /**
     * 导出直接付款众筹数据
     */
    <T> void exportDPData(String id, T t, String sessionId);

    /**
     * 导出转入众筹数据
     */
    <T> void exportTransferData(String id, T t, String sessionId);

    /**
     * @param id 目标id
     * @param t
     * @param sessionId
     * @return
     * @Author yifeng
     * @Description 导出多场活动的众筹数据
     * @Date 11:13 2019/3/27
     **/
    <T> void exportMultipleProject(String id, T t, String sessionId);
}
